// pages/my/my.js
var app = getApp()
const util = require('../../utils/util.js')
let getName = ''
let videoAd = null
let tag = 0
Page({
  /**
   * 页面的初始数据
   */
  data: {
    date: '',
    newsNum: 0,
    shopNum: '无',
    youhuiNum: '无',
    MyNum: 0,
    id: '',
    bgcimg:'https://636c-cloud1-9gca0ubn1408ce51-1306430077.tcb.qcloud.la/cloudbase-cms/upload/2021-08-05/572iefp4awvsqrwswc9nuh7bvhl5zi1e_.jpg?sign=ccc5ce048474bf71bdf13936d0ce3e87&t=1628160297'
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
        // 获取动态总数显示到首页
        this.getnewsNun()
        // 获取店铺访问量
        this.getMyNum()
    // 在页面onLoad回调事件中创建激励视频广告实例

    if (wx.createRewardedVideoAd) {
      videoAd = wx.createRewardedVideoAd({
        adUnitId: app.globalData.ads.jiliAds
      })
      videoAd.onLoad(() => {
      })
      videoAd.onError((err) => {
      })
      videoAd.onClose(res => {
        if (res && res.isEnded) {
          if(tag == 1){
            console.log(tag,'刷新店铺')
            this.shuxindianpu()
          }else{
            console.log(tag,'刷新福利')
            this.shuaxinfuli()
          }
        } else {
        }
      })
    }
    wx.cloud.database().collection('backgroundimg').get().then(res=>{

      this.setData({
        bgcimg:res.data[0].img
      })
    })
  },
  // 弹窗提示
  tanchuang(){
    wx.showModal({
      title: '提示',
      content: '看完一个小视频即可刷新',
      success(res) {
        // 用户触发广告后，显示激励视频广告
        if (res.confirm) {
          // console.log('用户点击确定')
          if (videoAd) {
            videoAd.show()
              .then((res) =>{}
              ).catch((res) => {
                // 失败重试
                videoAd.load()
                  .then(() =>
                    videoAd.show()
                  )
                  .catch(err => {
                  })
              })
          }
        } else if (res.cancel) {
        }
      }
    })
  },
  // 刷新店铺
  shopNum() {
    console.log('刷新店铺')
    // 弹框提示，刷新店铺福利需要看一个小视频哦？
    tag = 1
    this.tanchuang()
  },
  // 刷新福利
  youhuiNum() {
    // res.data[0].getName
    console.log('刷新福利')
    tag = 2
    this.tanchuang()
  },
  // 刷新店铺排名
  shuxindianpu(){
    wx.showLoading({
      title: '刷新中',
    })
    wx.cloud.database().collection('enter-shop').doc(this.data.id)
      .update({
        data: {
          createTime: wx.cloud.database().serverDate(),
        },
      }).then(res => {
        console.log(res, '店铺刷新成功')
        wx.hideLoading()
        this.setData({
          shopNum: '第1名'
        })
      }).catch(res => {
        console.log(res, '店铺刷新失败')
      })
  },
  // 刷新福利排名
  shuaxinfuli(){
    wx.showLoading({
      title: '刷新中',
    })
    wx.cloud.database().collection('youhui').where({
        nickName: getName
      })
      .update({
        data: {
          createTime: wx.cloud.database().serverDate(),
        },
      }).then(() => {
        wx.hideLoading()
        this.setData({
          youhuiNum: '第1名'
        })
      })
  },
  // 点击发布福利事件
  sendYouhui() {
    // 判断用户是否入驻了店铺
    // 入驻过直接跳转发布页面
    // 没有入驻，弹窗提示没有入驻店铺，不可以发布福利，询问是否入驻店铺
    // 是就跳转入驻店铺
    // 否就关闭弹窗
    wx.cloud.database().collection('enter-shop')
      .get()
      .then(res => {
        console.log(this.data.id, '====================----')
        if (res.data.length == 0) { //查询结果为0说明没有入驻过，弹窗提示没有入驻店铺，不可以发布福利，询问是否入驻店铺
          wx.showModal({
            title: '是否去入驻？',
            content: '没有入驻店铺，不可以发布福利',
            success(res) {
              if (res.confirm) {
                console.log('用户点击确定')
                wx.navigateTo({
                  url: '/pages/enter-shop/enter-shop',
                })
              } else if (res.cancel) {
              }
            }
          })
        } else {
          wx.navigateTo({ //入驻过直接跳转发布页面
            url: '/pages/send-youhui/send-youhui?id=' + this.data.id,
          })
        }
      })
      .catch(res => {
      })
  },
  // 点击我的店铺事件
  goMyShop() {
    // 从数据库enter-shop集合查询有没有该openID对应的信息
    // 有就跳转到我的店铺
    // 没有就跳转到入驻店铺页面
    wx.cloud.database().collection('enter-shop')
      .get()
      .then(res => {
        console.log(res, '00111')
        console.log(res.data[0]._openid, '数据库查询有没有我的店铺信息ok')
        if (res.data.length == 0) { //查询结果为0说明没有入驻过，跳转到入驻页面
          wx.navigateTo({
            url: '/pages/enter-shop/enter-shop',
          })
        } else {
          wx.navigateTo({ //有数据则跳转至我的店铺页面
            url: '/pages/my-shop/my-shop?openid=' + res.data[0]._openid,
          })
        }
      })
      .catch(res => {
        wx.navigateTo({
          url: '/pages/enter-shop/enter-shop',
        })
        console.log(res, '数据库查询有没有我的店铺信息fail')
      })
  },
  // 获取动态总数显示到首页
  getnewsNun() {
    wx.cloud.database().collection('news')
      .count()
      .then(res => {
        this.setData({
          newsNum: res.total
        })
      })
      .catch(res => {
      })
  },
  // 获取店铺访问量显示到首页
  getMyNum() {
    wx.cloud.database().collection('enter-shop')
      .get()
      .then(res => {
        // console.log(res.data[0].getName, '==================k')
        getName = res.data[0].getName
        this.setData({
          MyNum: res.data[0].liulan,
          id: res.data[0]._id
        })
      })
      .catch(res => {
        console.log(res, '获取动态总数fail')
      })
  },
  showModal(e) {
    // console.log(e.currentTarget.dataset.target,'showModal')
    this.setData({
      modalName: e.currentTarget.dataset.target
    })
  },
  hideModal(e) {
    // console.log(e,'hideModal')
    // this.setData({
    //   modalName: null
    // })
  },
  // 获取当前时间
  getNowTime() {
    // 调用函数时，传入new Date()参数，返回值是日期和时间
    var date = util.formatTime(new Date());
    // 再通过setData更改Page()里面的data，动态更新页面的数据
    this.setData({
      date: date
    });
  },
  // 清除缓存
  clearStorage() {
    wx.clearStorageSync()
    wx.showToast({
      title: '清除成功',
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.tabBar();
    // 获取当前时间显示到首页
    this.getNowTime()

  },
  tabBar() {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 3
      })
    }
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  }
})